#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

//单选框：一次只能选中一个，男的
void MainWindow::on_radioButton_clicked(bool checked)
{
    //方法1：判断参数
    //qDebug()<<"参数是: "<<checked;


}
//获取男的单选框选中状态
void MainWindow::on_pushButton_clicked()
{
    //方法2：    bool isChecked() const
    //          bool isCheckable() const  判断单选框能不能被点击(是不是锁死状态)
//    if(ui->radioButton->isChecked())
//        qDebug()<<"男的被选中";
//    else
//        qDebug()<<"男的被取消选中";

    /*
          属性：checkable  跟isCheckable()相关  效果：单选框无法点击，颜色没有变化
          属性：enabled    跟setEnabled(bool)有关 效果：单选框无法点击，颜色变成浅灰色
          总结：两个属性都可以把单选框锁死，但是效果不一样
    */
    if(ui->radioButton->isCheckable())
        qDebug()<<"男的没有被锁死，可以点击";
    else
        qDebug()<<"男的被锁死，点击不了";
}
//复选框：同时选中多个
void MainWindow::on_checkBox_stateChanged(int arg1)
{
    //勾上arg1>0   取消勾arg1==0
    //qDebug()<<"复选框状态: "<<arg1;

    //复选框：有跟单选框一模一样的方法isCheckable()和isChecked()
}
//对话框一组按钮：ok和cancel
void MainWindow::on_buttonBox_clicked(QAbstractButton *button)
{
    qDebug()<<"你点击的按钮字面值是: "<<button->text();
}
